package cn.com.haopy.dataes.admin.web;

import cn.com.haopy.dataes.db.service.main.HDSystemService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/admin/config")
@Validated
public class AdminConfigController {
    private final Log logger = LogFactory.getLog(AdminConfigController.class);

    @Autowired
    private HDSystemService systemService;

//    @RequiresPermissions("admin:config:employeeGroup:list")
//    @RequiresPermissionsDesc(menu = {"配置管理", "业务组配置"}, button = "详情")
//    @GetMapping("/employeeGroup")
//    public Object listMall() {
//        Map<String, String> data = systemService.listEmployeeGroup();
//        return ResponseUtil.ok(data);
//    }
//
//    @RequiresPermissions("admin:config:employeeGroup:updateConfigs")
//    @RequiresPermissionsDesc(menu = {"配置管理", "业务组配置"}, button = "编辑")
//    @PostMapping("/employeeGroup")
//    public Object updateMall(@RequestBody String body) {
//        Map<String, String> data = JacksonUtil.toMap(body);
//        systemService.updateConfig(data);
//        SystemConfig.updateConfigs(data);
//        return ResponseUtil.ok();
//    }

//    @RequiresPermissions("admin:config:express:list")
//    @RequiresPermissionsDesc(menu = {"配置管理", "运费配置"}, button = "详情")
//    @GetMapping("/express")
//    public Object listExpress() {
//        Map<String, String> data = systemService.listExpress();
//        return ResponseUtil.ok(data);
//    }
//
//    @RequiresPermissions("admin:config:express:updateConfigs")
//    @RequiresPermissionsDesc(menu = {"配置管理", "运费配置"}, button = "编辑")
//    @PostMapping("/express")
//    public Object updateExpress(@RequestBody String body) {
//        Map<String, String> data = JacksonUtil.toMap(body);
//        systemService.updateConfig(data);
//        SystemConfig.updateConfigs(data);
//        return ResponseUtil.ok();
//    }
//
//    @RequiresPermissions("admin:config:order:list")
//    @RequiresPermissionsDesc(menu = {"配置管理", "订单配置"}, button = "详情")
//    @GetMapping("/order")
//    public Object lisOrder() {
//        Map<String, String> data = systemService.listOrder();
//        return ResponseUtil.ok(data);
//    }
//
//    @RequiresPermissions("admin:config:order:updateConfigs")
//    @RequiresPermissionsDesc(menu = {"配置管理", "订单配置"}, button = "编辑")
//    @PostMapping("/order")
//    public Object updateOrder(@RequestBody String body) {
//        Map<String, String> data = JacksonUtil.toMap(body);
//        systemService.updateConfig(data);
//        return ResponseUtil.ok();
//    }
//
//    @RequiresPermissions("admin:config:wx:list")
//    @RequiresPermissionsDesc(menu = {"配置管理", "小程序配置"}, button = "详情")
//    @GetMapping("/wx")
//    public Object listWx() {
//        Map<String, String> data = systemService.listWx();
//        return ResponseUtil.ok(data);
//    }
//
//    @RequiresPermissions("admin:config:wx:updateConfigs")
//    @RequiresPermissionsDesc(menu = {"配置管理", "小程序配置"}, button = "编辑")
//    @PostMapping("/wx")
//    public Object updateWx(@RequestBody String body) {
//        Map<String, String> data = JacksonUtil.toMap(body);
//        systemService.updateConfig(data);
//        SystemConfig.updateConfigs(data);
//        return ResponseUtil.ok();
//    }
//
//    @RequiresPermissions("admin:config:checkBusinessRPC:list")
//    @RequiresPermissionsDesc(menu = {"配置管理", "卫宁接口配置"}, button = "详情")
//    @GetMapping("/checkBusinessRPC")
//    public Object listCheckBusinessRPC() {
//        Map<String, String> data = systemService.listCheckBusinessRPC();
//        return ResponseUtil.ok(data);
//    }
//
//    @RequiresPermissions("admin:config:checkBusinessRPC:updateConfigs")
//    @RequiresPermissionsDesc(menu = {"配置管理", "卫宁接口配置"}, button = "编辑")
//    @PostMapping("/checkBusinessRPC")
//    public Object updateCheckBusinessRPC(@RequestBody String body) {
//        Map<String, String> data = JacksonUtil.toMap(body);
//        systemService.updateConfig(data);
//        SystemConfig.updateConfigs(data);
//        return ResponseUtil.ok();
//    }
}
